@echo off
echo ========================================
echo 启动 Nuxt3 前端 + Node.js 后端服务
echo ========================================
echo.

:: 检查Node.js是否安装
node --version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到 Node.js，请先安装 Node.js
    pause
    exit /b 1
)

echo Node.js 版本:
node --version
echo.

:: 检查后端依赖
echo 检查后端依赖...
cd backend
if not exist "node_modules" (
    echo 安装后端依赖...
    npm install
    if errorlevel 1 (
        echo 错误: 后端依赖安装失败
        pause
        exit /b 1
    )
)
cd ..

:: 检查前端依赖
echo 检查前端依赖...
if not exist "node_modules" (
    echo 安装前端依赖...
    npm install
    if errorlevel 1 (
        echo 错误: 前端依赖安装失败
        pause
        exit /b 1
    )
)

echo.
echo ========================================
echo 服务信息:
echo 前端服务: http://localhost:3000
echo 后端服务: http://localhost:3002
echo 后端健康检查: http://localhost:3002/health
echo ========================================
echo.

echo 启动后端服务...
start "后端服务" cmd /k "cd backend && npm run dev"

echo 等待后端服务启动...
timeout /t 3 /nobreak >nul

echo 启动前端服务...
start "前端服务" cmd /k "npm run dev"

echo.
echo ========================================
echo 服务启动完成！
echo.
echo 前端服务: http://localhost:3000
echo 后端服务: http://localhost:3002
echo.
echo 按任意键关闭所有服务...
echo ========================================
pause

:: 关闭所有Node.js进程
echo 正在关闭所有服务...
taskkill /f /im node.exe >nul 2>&1
echo 服务已关闭
pause 